草庐IT

TypeScript 模块

全部标签

javascript - TypeScript:异步生成器

我想要一个这样的函数:exportasyncfunction*iterateDir(dir:string){letlist=awaitfs.readdir(dir);//fs-promiseimplementationofreaddirfor(letfileoflist){yieldfile;}}我会这样使用:for(letfileiniterateDir(dir)){processFile(file);}这行不通,因为一个函数不能既是异步函数又是生成器。我将如何构建代码来实现相同的目的?如果我将awaitfs.readdir更改为回调,我假设外部for..of循环不会等待。如果我去掉

javascript - 检测点击是否在 react 组件内部或不在 typescript 中

我大致有以下几点:componentDidMount(){document.querySelector('body')!.addEventListener('click',this.click);}click=(e:Event)=>{if(this.state.toggled){if(!ReactDom.findDOMNode(this.someRef).contains(e.target)){this.setState({toggled:false});}}};render(){return({this.someRef=e;}}/>)}此代码正确检测用户是在CustomElement

javascript - Visual Studio 2017 不编译 typescript

我最近更新到VS2017,我使用的解决方案曾经在VS2015中完美运行。我在工具>文本编辑器>TS/JS>项目中启用了“保存时编译”功能,我正在确保我使用了正确的“代码生成”选项,但VS不会编译任何typescript文件。js输出文件已经存在,它是由VS2015生成的,当我保存ts文件时,底部栏显示“Output(s)generatedsuccessfully”消息,但js文件没有变化。请注意,该项目受源代码控制,但ts和js文件都已checkout以供编辑。我在网上看到类似的问题已通过最新的VS更新得到解决,我确信我的VS版本是最新的。有谁知道这是怎么回事吗?

javascript - 找不到模块 : Error: Can't resolve '../fonts/fontawesome-webfont.eot'

我正在使用Webpack4并在package.json中安装了"font-awesome":"^4.7.0"。然后我尝试将其导入到我的index.scss中,如下所示:@import'~font-awesome/scss/font-awesome.scss';@import'~bootstrap/scss/bootstrap.scss';我收到以下错误消息:ERRORin./src/index.scss(./node_modules/css-loader!./node_modules/sass-loader/lib/loader.js!./src/index.scss)Moduleno

【蓝桥杯】——DS18B20模块

目录一、DS18B20基本概念(一)、DS18B20的基本概念(二)、DS18B20的基本信息二、DS18B20介绍(一)DS18B20内部存储结构(二)DS18B20系统配置寄存器数据格式 (三)DS18B20温度数据格式与处理(五)DS18B20的读/写时序(六)DS18B20的几个重要指令三、DS18B20的底层驱动代码四、DS18B10的应用 一、DS18B20基本概念(一)、DS18B20的基本概念DS18B20是Dallas公司生产的、具有one-Wire协议的数字式温度传感器,具有体积小,硬件开销低,抗干扰能力强,精度高的特点。one-Wire(单线制串行总线)是Dallas公司

【嵌入式模块】直流电机驱动L298N,TB6612详解

文章目录参考链接概述L298NTB6612FNG参考链接单片机控制直流电机基于L9110S、L298N、TB6612FNG驱动-简书概述  从上面那篇教程我们可以看出,直流电机控制时,只需要给它输入一个PWM波即可,占空比越大,电机运行速度越快。但是一般来说单片机工作电压为5V,且电流较小,而电机运行需要较大的电流,因此往往控制电机运行时,都需要在单片机与电机之间连接一个驱动,即所谓的电机驱动。  目前市面上比较常见的小型车的电机驱动一般有两种:L298N和TB6612FNG,下面分别介绍。L298N引脚定义电气特性  L298N使用时需要用12V供电(9V也行),然后其内部带有稳压模块,如果

javascript - 为什么从 angularjs.TypeScript.DefinitelyTyped 中删除全局 'angular' 变量?

从angularjs.TypeScript.DefinitelyTyped升级2.1.6到3.1.2删除了我用于模块声明文件的静态angular变量的可访问性。下面出现一个错误,表示符号angular无法正确解析。angular.module("someModule")....Resharper提供了从外部模块导入变量的选项,但这不起作用。在早期版本中公开全局angular变量是否是一个错误?它是否不打算按照我的项目使用它的方式使用? 最佳答案 这是Resharper9.0的一个错误。该修复计划用于9.1版本。您现在可以执行以下两项

javascript - 将 typescript 与 RollUp bundle 在一起 - 无法处理编译器选项

我正在尝试bundle我的typescript文件RollUp(https://rollupjs.org/)我使用了这个配置文件:rollup.config.js:importaliasfrom'rollup-plugin-alias';importresolvefrom'rollup-plugin-node-resolve';importtypescriptfrom'rollup-plugin-typescript';importangularfrom'rollup-plugin-angular';exportdefault{entry:'../main.ts',format:'ii

javascript - typescript /Javascript : using tuple as key of Map

在我的代码中遇到了这个奇怪的错误,当我使用元组作为我的键时,我无法想出从Map中获取恒定时间查找的方法。希望这能说明问题,我现在使用的解决方法只是为了让它工作:你好.ts:letmap:Map=newMap().set([0,0],48);console.log(map.get([0,0]));//printsundefinedconsole.log(map.get(String([0,0])));//compiler:errorTS2345:Argumentoftype//'string'isnotassignabletoparameteroftype'[number,number]

javascript - 为什么以及何时在 es6 模块中使用默认导出而不是命名导出?

我已经引用了stackoverflow中的所有问题。但是没有建议为什么以及何时使用默认导出。我刚刚看到可以提到默认值“当一个文件中只有一个导出时”在es6模块中使用默认导出的任何其他原因? 最佳答案 可能会让您选择其中之一的一些差异:命名导出可以导出多个值导入时必须使用导出的名称默认导出导出单个值导入时可以使用任何名称Thisarticle很好地解释了何时最好使用其中一个。 关于javascript-为什么以及何时在es6模块中使用默认导出而不是命名导出?,我们在StackOverflo